/**
 * Created by izbolsoft on 2/18/2016.
 */
var Points=30; /* 积分 */
var new_points=0; /* 得到的分 */
var a=0; /* 变速器 */
var i=0; /* 贞数 */
var h=200; /* 最高速度 */
var random;/* 随机整数 */
var acceleration=1; /* 是否加速 */
var selected_li=0; /* 选择的对象 */
var isPlay=0 ;/* 是否已开始旋转 */
var slot_arr=new Array(); /* 记录赌的对象列表 */

/* 原数据初始化 */
function date_initialization()
{
    a=0;
    acceleration=1;
    random=(Math.random()*28).toFixed(0);/* 随机整数 */
    random=parseInt(random)+28;
}

/* 赌分，赌分激活，选择的对象发光，扣总分 */
function slot(number){

    
    /* 如果已开始旋转，就不能赌分 */
    if(isPlay==1)
        return
    if(Points-number<0){
        alert("你没积分啦")
        return
    }
    /* 记录所有的赌对象列表 [如果未添加的赌对象，可以增加到我们的数据库] */
    if(slot_arr.indexOf(number)<0)
        slot_arr.push(number);
    else {
        alert("你已选，不允许重选");
        return;
    }

    /* 积分计算 */
    points_calculation(-number);
    /* 发光 */
    $("#Bet li#bl"+number).addClass("on");
}

function start()
{
    /* 如果已开始旋转，不能再点击开始 */
    if(isPlay==1)
        return
    /* 初始化 */
    date_initialization()
    /* 开始旋转 */
    play();
}

/* 开始 */
function play(){

    /* 开始旋转 */
    isPlay=1;
    /* 如果acceleration的值等于1，a的值增加 */
    if(acceleration==1)
        a=a+1;
    else
        a=a-1;
    i=i+1;
    $("#Slot ul li").css("z-index",10);
    $("#Slot ul li#l"+i).css("z-index",12);
    $("#Slot ul li").removeClass("on");
    $("#Slot ul li#l"+i).addClass("on"); /* 对选择的li加上class值on */

    /* 第28个li完成发光后，返回第一个li */
    if(i>=28)
        i=0;

    /* 加速到最高速度限制开始减速 */
    if(a>h)
        acceleration=-1;
    /* 停止 */
    if(a<-random) {
        /* 获取得到的积分 */
        if(i%2==0) {
            alert("谢谢你的玩！");
        }
        else {
            /* 获取当前停止位置的li的title属性值 */
            new_points = $("#Slot ul li#l" + i).attr("title");
            /* 获取的值可能是文本类型，通过函数parseInt信息类型转换成整数 */
            new_points=parseInt(new_points);
            if(slot_arr.indexOf(new_points)>=0) {
                new_points = new_points * 2;
                points_calculation(new_points);

            }
        }
        /* 终止循环 */
        all_end();
        return;
    }
    /* 再次执行时间 */
    var extTime=100-a;
    console.log(extTime)
    /* 减速时 */
    if(a<0) {
        extTime=100-(a+a);
        if (random+a <20) {
            extTime = 100 + (1600/(random+a+1));
            console.log((random+a) + " _ time: "+extTime);
        }
    }
    setTimeout("play()",extTime);

}

/* 计算总积分和显示积分 */
function points_calculation(number)
{
    Points=Points+number;
    $("#Slot #Integration code").html(Points);
}

/* 结束了 */
function all_end(){
    /* 旋转状态变未启动状态 */
    isPlay=0;
    /* 数组已被重新初始化 */
    slot_arr=new Array();
    /* 清楚已选的对象的样式 */
    $("#Bet li").removeClass();
}



